package com.hsnn.medstgmini.pro.project.service;

import java.util.List;

import com.hsnn.medstgmini.base.std.model.StdCompgroup;
import com.hsnn.medstgmini.base.std.model.StdCompinfo;
import com.hsnn.medstgmini.pro.project.model.BidProjCompany;
import com.hsnn.medstgmini.pro.project.model.BidProject;
import com.hsnn.medstgmini.pro.project.model.form.BidProjCompanyForm;
import com.hsnn.medstgmini.util.Pagination;

public interface BidProjCompanyManager {
	
	/**
	 * @category 已添加配送企业列表
	 * @param page
	 * @param bidProjCompany
	 * @return 已添加配送企业列表
	 */
	List<BidProjCompanyForm> getBidProjCompanyList(Pagination page, BidProjCompany bidProjCompany, StdCompinfo stdCompinfo, StdCompgroup stdCompgroup, BidProject bidProject);
	
	/**
	 * @category 启用|停用
	 * @param bidProjCompany
	 * @return
	 */
	void changeStatus(BidProjCompany bidProjCompany);

	/**
	 * @category 批量(启用|停用)
	 * @param array
	 * @return
	 */
	void batchChangeStatus(List<BidProjCompany> list);
	
	/**
	 * @category 获取配送企业数据
	 * @author 韩守松
	 * @date   2015年6月16日
	 * @param  @param page
	 * @param  @param bidProjCompany
	 * @param  @return
	 */
	List<BidProjCompany> getBidProjCompanyList(Pagination page,BidProjCompany bidProjCompany);
	/**
	 * 获取配送企业数据
	 * @author 应晓川
	 * @param page
	 * @return
	 */
	List<Object> getBidProjCompanyList(Pagination page);
	/**
	 * 获取所有配送企业数据
	 * @author 应晓川
	 * @param page
	 * @return
	 */
	List<Object> getAllBidProjCompanyList(Pagination page);
	
	/**
	 * @category 获取项目中有效的配送企业
	 * @date 2015年11月19日
	 * @param page
	 * @return
	 */
	Pagination getProjCompList(Pagination page);

}
